package com.ssm.service;

import com.ssm.domain.SysFile;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * 文件业务接口
 */
public interface IFileService {

    /**
     * 查询所有文件
     * @param page
     * @param size
     * @return
     * @throws Exception
     */
    List<SysFile> findAll(Integer page,Integer size) throws Exception;

    /**
     * 删除文件
     * @param fileId
     * @throws Exception
     */
    void deleteFile(String fileId) throws Exception;

    /**
     * 上传文件
     * @param files
     * @throws Exception
     */
    void save(MultipartFile[] files) throws Exception;

    /**
     * 根据id查询文件
     * @param fileId
     * @return
     * @throws Exception
     */
    SysFile findById(String fileId) throws Exception;

    /**
     * 下载文件
     * @param fileId
     * @throws Exception
     */
    void downloadFile(String fileId) throws Exception;

    /**
     * 根据keyword模糊查询
     * @param page
     * @param size
     * @param keyWord
     * @return
     */
    List<SysFile> selectFile(Integer page, Integer size, String keyWord);
}
